package com.ruoyi.project.user.company.mapper;

import com.ruoyi.project.user.company.domain.Company;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 * 婚庆公司Mapper
 *
 * @author xf
 */
public interface CompanyMapper {

    /**
     * 查询全部
     * @return
     */
    List<Company> selectCompany(Company company);

    /**
     * 手机号验证
     * @param companyPhone
     * @return
     */
    Long checkCompanyPhone(String companyPhone);

    /**
     * 邮箱验证
     * @param companyEmail
     * @return
     */
    Long checkCompanyEmail(String companyEmail);

    /**
     * 新增公司
     * @param company
     * @return
     */
    int insertCompany(Company company);

    /**
     * 删除公司
     * @param ids
     * @return
     */
    int deleteCompany(Long [] ids);

    /**
     * 根据id查询公司
     *  @param companyId
     * @return
     */
    Company selectByIdCompany(Long companyId);

    /**
     * 按条件查询后导出
     * @param company
     * @param order
     * @return
     */
    List<Company> selectCompanyExcel(Company company ,@Param("order") Integer order);

    /**
     * 修改
     * @param company
     * @return
     */
    int updateCompany(Company company);

    /**
     * 根据名称查询对象是否存在
     * @return
     * @param companyName
     */
    Long selectCompanyByName(String companyName);


    //根据userid获取company
    Company selectByUserId(Integer userId);
}
